home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Tech Arsenal 1
/
Tech Arsenal (Arsenal Computer).ISO
/
tek-04
/
wtjmarch.zip
/
HATCH.ZIP
/
CPP.TXT
next >
Wrap
Text File
|
1992-02-21
|
2KB
|
111 lines
FIGURE 3: C++ example of Multiple Inheritance
const int LEN = 80;
class student
{
private:
char school[LEN];
char degree[LEN];
public:
void getedu()
{
cout << "Enter name of school: ";
cin >> school;
cout << "Enter highest degree: ";
cin >> degree;
}
void putedu()
{
cout << "\n School or university: " << school;
cout << "\n Highest degree earned: " << degree;
}
};
class employee
{
private:
char name[LEN];
unsigned long number;
public:
void getdata()
{
cout << "\n Enter last name: "; cin >> name;
cout << "\n Enter employee number: "; cin >> number;
}
void putdata()
{
cout << "\ Name: " << name;
cout << "\Number: "; << number;
}
};
class manager : private employee, private student
{
private:
char title[LEN];
double dues;
public:
void getdata()
{
employee::getdata();
cout << "Enter title: "; cin >> title;
cout << "Enter golf club dues: "; cin >> dues;
student::getedu();
}
void putdata()
{
employee::putdata();
cout << "\n Title: " << title;
cout << "\n Golf club dues: " << dues;
student::putedu();
}
};
class clerk: private employee, private student
{
private:
char department[LEN];
int speed;
public:
void getdata()
{
employee::getdata();
cout << "Enter department: "; cin >> department;
cout << "Enter typing speed: "; cin >> speed;
student::getedu();
}
void putdata()
{
employee::putdata();
cout << "\n Department: " << department;
cout << "\n Typing speed: " << speed;
student::putedu();
}
};
void main()
{
manager m1;
clerk c1, c2;
cout << "\nEnter data for manager 1";
m1.getdata();
cout << "\nEnter data for clerk 1";
c1.getdata();
cout << "\nEnter data for clerk 2";
c2.getdata();
cout "\Data on manager 1";
m1.putdata();
cout << "\nData on clerk 1";
c1.putdata();
cout << "\nData on clerk 2";
c2.putdata();
}